package edu.gdkm.demo3;

import java.util.Random;

public class Example4 {
    public static void main(String[] args) {
        char ch[] = {'h','i',',','中','国','你','好','!'};
        for(int i=0;i<ch.length;i++){
            System.out.print(ch[i]);
        }
        System.out.println();
        //String字符串相当于一个字符数组
        int a = 10;

        String s="hi,中国你好!" +"振兴中华";
        //声明 初始化（new 指令 分配内存空间，生成对象） new 类名()
        String ss = new String("哈哈");
        String sss = new String(ch);
        System.out.println(s);
        System.out.println(5+5.0+"20");
        // . 符号，用于调用对象的属性或者方法
        System.out.println("s的长度是："+s.length());
        System.out.println("s中的第2(3)个字符是：" + s.charAt(2));
        System.out.println("中第一次出现的下标是："+s.indexOf("中"));
        System.out.println("中最后一次出现的下标是："+s.lastIndexOf("中"));
        System.out.println("获得子字符串："+ s.substring(3,5));   //beginIndex <=  <endIndex
        char sch[]=s.toCharArray(); //将字符串拆成字符数组
//        for(int i=0;i<sch.length;i++){
//            System.out.println(sch[i]);
//        }
        String speech = "五年来，我们坚持加强党的全面领导和党中央集中统一领导，全力推进全面建成小康社会进程，完整、准确、全面贯彻新发展理念，着力推动高质量发展，主动构建新发展格局，蹄疾步稳推进改革，扎实推进全过程人民民主，全面推进依法治国，积极发展社会主义先进文化，突出保障和改善民生，集中力量实施脱贫攻坚战，大力推进生态文明建设，坚决维护国家安全，防范化解重大风险，保持社会大局稳定，大力度推进国防和军队现代化建设，全方位开展中国特色大国外交，全面推进党的建设新的伟大工程。我们隆重庆祝中国共产党成立一百周年、中华人民共和国成立七十周年，制定第三个历史决议，在全党开展党史学习教育，号召全党学习和践行伟大建党精神。特别是面对突如其来的新冠肺炎疫情，我们坚持人民至上、生命至上，坚持动态清零不动摇，开展抗击疫情人民战争、总体战、阻击战，最大限度保护了人民生命安全和身体健康，统筹疫情防控和经济社会发展取得重大积极成果。面对香港局势动荡变化，我们依照宪法和基本法有效实施对特别行政区的全面管治权，落实“爱国者治港”原则，香港局势实现由乱到治的重大转折。面对“台独”势力分裂活动和外部势力干涉台湾事务的严重挑衅，我们坚决开展反分裂、反干涉重大斗争，展示了我们维护国家主权和领土完整、反对“台独”的坚强决心和强大能力。面对国际局势急剧变化，我们保持战略定力，发扬斗争精神，在斗争中维护国家尊严和核心利益，牢牢掌握了我国发展和安全主动权。五年来，我们党团结带领人民，攻克了许多长期没有解决的难题，办成了许多事关长远的大事要事，推动党和国家事业取得举世瞩目的重大成就。" +
                "同志们！十八大召开至今已经十年了。十年来，我们经历了对党和人民事业具有重大现实意义和深远历史意义的三件大事：一是迎来中国共产党成立一百周年，二是中国特色社会主义进入新时代，三是完成脱贫攻坚、全面建成小康社会的历史任务，实现第一个百年奋斗目标。这是中国共产党和中国人民团结奋斗赢得的历史性胜利，是彪炳中华民族发展史册的历史性胜利，也是对世界具有深远影响的历史性胜利。" +
                "十年前，我们面对的形势是，改革开放和社会主义现代化建设取得巨大成就，党的建设新的伟大工程取得显著成效，为我们继续前进奠定了坚实基础、创造了良好条件、提供了重要保障，同时一系列长期积累及新出现的突出矛盾和问题亟待解决。面对这些影响党长期执政、国家长治久安、人民幸福安康的突出矛盾和问题，党中央审时度势、果敢抉择，锐意进取、攻坚克难，团结带领全党全军全国各族人民撸起袖子加油干、风雨无阻向前行，义无反顾进行具有许多新的历史特点的伟大斗争。" +
                "十年来，我们坚持马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想、科学发展观，全面贯彻新时代中国特色社会主义思想，全面贯彻党的基本路线、基本方略，采取一系列战略性举措，推进一系列变革性实践，实现一系列突破性进展，取得一系列标志性成果，经受住了来自政治、经济、意识形态、自然界等方面的风险挑战考验，党和国家事业取得历史性成就、发生历史性变革，推动我国迈上全面建设社会主义现代化国家新征程。" +
                "——我们创立了新时代中国特色社会主义思想，明确坚持和发展中国特色社会主义的基本方略，提出一系列治国理政新理念新思想新战略，实现了马克思主义中国化时代化新的飞跃。";
        String speechs[]=speech.split("。") ;//按照分隔符将字符串拆分成字符串数组
        System.out.println("里面包含了"+speechs.length+"句话");
        for(int i=0;i<speechs.length;i++){
            System.out.println(speechs[i]);
        }

        String s1 = "张三";
        String s2 = "李四";

        System.out.println(s1.compareTo(s2)); // 第一字符就不同的时候：
                                                // s1.charAt(0) - s2.charAt(0)
                                                //否则，找到第一个不同的位置，获取字符值做减法
        System.out.println(s1.charAt(0) - s2.charAt(0));

        String s3 = "haha";
        String s4 = new String("haha");
        System.out.println("s3:"+s3+",s4:"+s4);
        System.out.println("==:"+(s3==s4));             // == 判断两个对象的内存地址是否相同
        System.out.println("equals:"+s3.equals(s4));      // equals比较两个对象内的内容是否相同

    }
}
